﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Web;
//using System.Net;
//using System.IO;
//using System.Text;
//using System.Drawing;

//namespace ShenLan.Common
//{
//    public class SendMMSClass
//    {

//        /// <summary>
//        /// 发送彩信，mobile:手机号码,多个用英文逗号分开;title:彩信标题;content:彩信内容
//        /// </summary>
//        /// <param name="mobile">手机号码：多个用英文逗号分开</param>
//        /// <param name="title">彩信标题</param>
//        /// <param name="text">彩信内容</param>
//        /// <returns>状态报告</returns>
//        public static string SendMMS(string mobile, string title, string text,string base64Img)
//        {
//            try
//            {
//                byte[] textByte = System.Text.Encoding.Default.GetBytes(text);
//                text ="1,0,txt,"+ Convert.ToBase64String(textByte)+";";
//                base64Img = "1,0,jpg," + ImgToBase64String("D:\\Desert.jpg") + ";";
//                string content = base64Img+text;
//                title = HttpUtility.UrlEncode(title);
//                string uid = "119010"; //ReadConfiguration.ReadAppsettingsValue("sms_uid");
//                string pwd ="727df576761869c2080270630be1c5d6"; //ReadConfiguration.ReadAppsettingsValue("sms_password");
//                string url = string.Format("uid={0}&pwd={1}&mobile={2}&title={3}&content={4}&encode=utf8",
//                                                         uid, pwd, mobile, title, content);
//                StringBuilder sbTemp = new StringBuilder();
//                sbTemp.Append(url);
//                byte[] bTemp = System.Text.Encoding.Default.GetBytes(sbTemp.ToString());

//                string postReturn =  doPostRequestReport("http://http.c123.com/mms/", bTemp);
//                return postReturn;
//            }
//            catch
//            {
//                return null;
//            }
//        }

//        public static String doPostRequestReport(string url, byte[] bData)
//        {
//            string status = doPostRequest(url, bData);
//            switch (status)
//            {
//                case "100": return "发送成功";
//                case "101": return "验证失败";
//                case "102": return "短信不足";
//                case "103": return "操作失败";
//                case "104": return "非法字符";
//                case "106": return "号码过多";
//                case "107": return "频率过快";
//                case "108": return "号码内容空";
//                case "109": return "账号冻结";
//                case "110": return "禁止频繁单条发送";
//                case "111": return "系统暂定发送";
//                case "112": return "有错误号码";
//                case "113": return "定时时间不对";
//                case "114": return "账号被锁，10分钟后登录";
//                case "116": return "禁止接口发送";
//                case "117": return "绑定IP不正确";
//                case "120": return "系统升级";
//                case "131": return "数据类型不正确";
//                case "132": return "彩信内容超过指定大小";
//                case "133": return "内容格式不正确";
//                default: return "未知错误，请联系管理员！";
//            }
//        }


//        //POST方式发送得结果
//        public static String doPostRequest(string url, byte[] bData)
//        {
//            System.Net.HttpWebRequest hwRequest;
//            System.Net.HttpWebResponse hwResponse;

//            string strResult = string.Empty;
//            try
//            {
//                hwRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
//                hwRequest.Timeout = 5000;
//                hwRequest.Method = "POST";
//                hwRequest.ContentType = "application/x-www-form-urlencoded";
//                hwRequest.ContentLength = bData.Length;

//                System.IO.Stream smWrite = hwRequest.GetRequestStream();
//                smWrite.Write(bData, 0, bData.Length);
//                smWrite.Close();
//            }
//            catch (System.Exception err)
//            {
//                WriteErrLog(err.ToString());
//                return strResult;
//            }

//            //get response
//            try
//            {
//                hwResponse = (HttpWebResponse)hwRequest.GetResponse();
//                StreamReader srReader = new StreamReader(hwResponse.GetResponseStream(), Encoding.ASCII);
//                strResult = srReader.ReadToEnd();
//                srReader.Close();
//                hwResponse.Close();
//            }
//            catch (System.Exception err)
//            {
//                WriteErrLog(err.ToString());
//            }

//            return strResult;
//        }

//        public static void WriteErrLog(string strErr)
//        {
//            Console.WriteLine(strErr);
//            System.Diagnostics.Trace.WriteLine(strErr);
//        }
     
//        /// <summary>
//        /// 图片转为base64编码的文本  
//        /// </summary>
//        /// <param name="imageFilename">图片文件路径</param>
//        /// <returns>base64编码的文本</returns>
//        private static string ImgToBase64String(string imageFilename)
//        {
//            try
//            {
//                Bitmap bmp = new Bitmap(imageFilename);

//                MemoryStream ms = new MemoryStream();
//                bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
//                byte[] arr = new byte[ms.Length];
//                ms.Position = 0;
//                ms.Read(arr, 0, (int)ms.Length);
//                ms.Close();
//                String strbaser64 = Convert.ToBase64String(arr);
//                return strbaser64;
//            }
//            catch (Exception ex)
//            {
//                return "图片转为base64编码失败";
//            }
//        }
//    }
//}
